package io.renren.modules.order.service;

import io.renren.common.service.CrudService;
import io.renren.modules.order.dto.OrderContractDTO;
import io.renren.modules.order.entity.OrderContractEntity;

import java.util.List;
import java.util.Map;

/**
 * 合同表
 *
 * @author Mark sunlightcs@gmail.com
 * @since 1.0.0 2024-12-07
 */
public interface OrderContractService extends CrudService<OrderContractEntity, OrderContractDTO> {

    /**
     * 根据订单ID查询合同表记录
     * @param orderIdList
     * @return
     */
    List<OrderContractDTO> getContractListByOrderIdList(List<Long> orderIdList);

    /**
     * 根据订单ID获取合同记录
     * @param orderId
     * @return
     */
    OrderContractDTO getByOrderId(Long orderId);

    /**
     * 根据订单ID删除合同记录
     * @param orderId
     */
    void deleteByOrderId(Long orderId);

    /**
     * 查询合同表记录
     * @param params
     * @return
     */
    List<OrderContractDTO> getAllContractList(Map<String, Object> params);
}